package com.tigerlee.candle.activity;

/*
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Need the following import to get access to the app resources, since this
// class is in a sub-package.

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.TextView;

import com.tigerlee.candle.R;

public class CustomDialogButtonActivity extends Activity implements OnClickListener {
	TextView mTextView;
	TextView mOkButton;
	TextView mCancelButton;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// Be sure to call the super class.
		super.onCreate(savedInstanceState);
		// No Title Bar
		requestWindowFeature(Window.FEATURE_NO_TITLE);

		// See assets/res/any/layout/dialog_activity.xml for this
		// view layout definition, which is being set here as
		// the content of our screen.
		setContentView(R.layout.custom_dialog_button);

		// Set text on main textview by passed intent.
		Intent i = getIntent();
		mTextView = (TextView) findViewById(R.id.main_text_custom);
		mTextView.setText(i.getStringExtra(Intent.EXTRA_TEXT));
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		setupView();
	}

	public void setupView() {
		mTextView = (TextView) findViewById(R.id.main_text_custom);
		mOkButton = (TextView) findViewById(R.id.ok_text_custom_button);
		mCancelButton = (TextView) findViewById(R.id.cancel_text_custom_button);

		// set & return color to default
		mOkButton.setBackgroundColor(Color.BLACK);
		mOkButton.setTextColor(Color.WHITE);
		mCancelButton.setBackgroundColor(Color.BLACK);
		mCancelButton.setTextColor(Color.WHITE);

		mOkButton.setOnClickListener(this);
		mCancelButton.setOnClickListener(this);
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// Skip back key when showing intro activity
		if (keyCode == KeyEvent.KEYCODE_BACK)
			return false;
		return super.onKeyDown(keyCode, event);
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}

	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.ok_text_custom_button:
			v.setBackgroundColor(Color.WHITE);
			mOkButton.setTextColor(Color.BLACK);
			setResult(RESULT_OK);
			finish();
			break;
		case R.id.cancel_text_custom_button:
			v.setBackgroundColor(Color.WHITE);
			mCancelButton.setTextColor(Color.BLACK);
			setResult(RESULT_CANCELED);
			finish();
			break;
		default:
			break;
		}
	}
}